package managedBeans;

import java.util.Date;
import java.util.ArrayList;

import logica.FabricaLogicaImm;
import logica.ILogicaReportesImm;
//import org.primefaces.event.SelectEvent;

public class ReportesBean {
	
	private int mesDesde;
	private int mesHasta;
	
	private int diaInicio;
	private int mesInicio;
	private int anioInicio;
	private int diaFin;
	private int mesFin;
	private int anioFin;
	
	private Date fechaInicio;
	private Date fechaFin;
	
	private String testFecha;
	
	float RepFranjas;
	float RepMensuales;
	
	public float getRepFranjas() {
		return RepFranjas;
	}

	public void setRepFranjas(float repFranjas) {
		RepFranjas = repFranjas;
	}

	public float getRepMensuales() {
		return RepMensuales;
	}

	public void setRepMensuales(float repMensuales) {
		RepMensuales = repMensuales;
	}

	
	
	public String getTestFecha() {
		return testFecha;
	}

	public void setTestFecha(String testFecha) {
		this.testFecha = testFecha;
	}

	private int mensualFranjasId;	
	
	public Date getFechaInicio() {
		return fechaInicio;
	}

	public void setFechaInicio(Date fechaInicio) {
		this.fechaInicio = fechaInicio;
	}

	public Date getFechaFin() {
		return fechaFin;
	}

	public void setFechaFin(Date fechaFin) {
		this.fechaFin = fechaFin;
	}

	public int getMensualFranjasId() {
		return mensualFranjasId;
	}

	public void setMensualFranjasId(int mensualFranjasId) {
		this.mensualFranjasId = mensualFranjasId;
	}
	
	public int getMesDesde() {
		return mesDesde;
	}

	public void setMesDesde(int mesDesde) {
		this.mesDesde = mesDesde;
	}

	public int getMesHasta() {
		return mesHasta;
	}

	public void setMesHasta(int mesHasta) {
		this.mesHasta = mesHasta;
	}

	public int getDiaInicio() {
		return diaInicio;
	}

	public void setDiaInicio(int diaInicio) {
		this.diaInicio = diaInicio;
	}

	public int getMesInicio() {
		return mesInicio;
	}

	public void setMesInicio(int mesInicio) {
		this.mesInicio = mesInicio;
	}

	public int getAnioInicio() {
		return anioInicio;
	}

	public void setAnioInicio(int anioInicio) {
		this.anioInicio = anioInicio;
	}

	public int getDiaFin() {
		return diaFin;
	}

	public void setDiaFin(int diaFin) {
		this.diaFin = diaFin;
	}

	public int getMesFin() {
		return mesFin;
	}

	public void setMesFin(int mesFin) {
		this.mesFin = mesFin;
	}

	public int getAnioFin() {
		return anioFin;
	}

	public void setAnioFin(int anioFin) {
		this.anioFin = anioFin;
	}

	public float getTotalesFranjas(int dInicio, int mInicio, int aInicio, int dFin, int mFin, int aFin){
	
		ILogicaReportesImm i = FabricaLogicaImm.getLogicaReportesImm();
		float retorno = i.getTotalesFranjas(diaInicio, mesInicio, anioInicio, diaFin, mesFin, anioFin);
		
		return retorno;
	}

	public float getTotalesMensuales(int mDesde, int mHasta){

		ILogicaReportesImm i = FabricaLogicaImm.getLogicaReportesImm();
		float retorno=i.getTotalesMensuales(mesDesde, mesHasta);
		
		return retorno;
	}

	public String dirigirPantalla(){
		
		String resultado = "";
		
		if(mensualFranjasId == 1){
			resultado = "RepFranjas";
		}
		else if(mensualFranjasId == 2){
			resultado = "RepMensual";
		}
		return resultado;
	}
	
	public String ReporteFranjas(){
		
		String resultado = "";
		
		System.out.println("Fecha inicio: " + diaInicio + "/" + mesInicio + "/" + anioInicio);
		System.out.println("Fecha fin: " + diaFin + "/" + mesFin + "/" + anioFin);
		RepFranjas = getTotalesFranjas(diaInicio, mesInicio, anioInicio, diaFin, mesFin, anioFin);
		resultado =  "RepFranjas";
		return resultado;
	}

	public String ReportesMensuales(){
	
		String resultado = "";
		System.out.println("Mes inicio: " + mesDesde);
		System.out.println("Mes fin: " + mesHasta);
		
		RepMensuales = getTotalesMensuales(mesDesde, mesHasta);
		resultado= "RepMensual";
		return resultado;
		
	}
	
	public String ReporteFranjasInicio(){
		
		System.out.println("Fecha inicio: " + fechaInicio);
		System.out.println("Fecha fin: " + fechaFin);
		return null;
		
	}
	
}
